package com.jr.dao;

import com.jr.pojo.SupplierWhiteList;
import com.jr.util.PageHelper;

import java.util.ArrayList;

public interface ISupplierWhiteListDao {
    // 新增白名单
    int insertWhiteList(SupplierWhiteList whiteList);

    //     每个企业只能查询自己的白名单 所以分页需要加上企业id 查询当前企业的白名单总数
    // 分页查询企业的白名单列表
    ArrayList<SupplierWhiteList> selectWhiteListByEnterpriseId(Integer enterpriseId,Integer pageIndex);

    // 查询企业白名单总数
    int selectWhiteListCount(Integer enterpriseId);

    // 删除白名单（移入黑名单时用） 将白名单企业移至黑名单
    int deleteWhiteList(Integer enterpriseId, Integer supplierId);

    // 检查企业是否已在白名单中
    boolean checkInWhiteList(Integer enterpriseId, Integer supplierId);

    //供应商的supplierId与enterprise的enterpriseId是一一对应的
    // 按条件分页查询白名单（企业名称模糊查询、企业评级） 白名单中的供应商名称由关联表企业表获得
    ArrayList<SupplierWhiteList> selectWhiteListByCondition(Integer enterpriseId, String supplierName, String supplierLevel,Integer pageIndex);

    // 按条件查询白名单总数
    int selectWhiteListCountByCondition(Integer enterpriseId, String supplierName, String supplierLevel);
}